/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package opera.InterfaceGrafica;

import javax.swing.ImageIcon;
import opera.InterfaceGrafica.PaineisCriarOuAbrirJogo.*;
import opera.InterfaceGrafica.PaineisDeAlteracao.*;
import opera.InterfaceGrafica.PaineisDeCadastro.*;
import opera.InterfaceGrafica.TelaPrincipal.TelaPrincipal;


/**
 *
 * @author Luciano
 */
public class CriarNovaAba {
    private static CriarNovaAba instancia;
    
    public static CriarNovaAba getInstance(){
        if(instancia == null){
            instancia = new CriarNovaAba();
        }
        return instancia;
    }
    
    private CriarNovaAba(){
        
    }
    
    public void abaCadastrarFicha(Teste telaPrincipal){
        if(telaPrincipal.getPnlCadastrarFicha() == null){
            PnlCadastrarFicha painel = new PnlCadastrarFicha();
            telaPrincipal.setPnlCadastrarFicha(painel);
            
            
            telaPrincipal.getTabbedPane().addTab("Cadastrar Ficha", telaPrincipal.getPnlCadastrarFicha());            
            
            BotaoFecharDaTab btnDaTab = new BotaoFecharDaTab("Cadastrar Ficha");
            btnDaTab.getLblPalavra().setIcon(new ImageIcon(getClass().getResource("/opera/InterfaceGrafica/BarraDeMenu/Imagens/Cadastrar Ficha.png")));

            telaPrincipal.getPnlCadastrarFicha().setBtnFechar(btnDaTab);
            int index = telaPrincipal.getTabbedPane().indexOfTab("Cadastrar Ficha");
            //System.out.println("Index: " + index);
            telaPrincipal.getTabbedPane().setTabComponentAt(index, telaPrincipal.getPnlCadastrarFicha().getBtnFechar());            
           
            telaPrincipal.getTabbedPane().setSelectedIndex(index);
            
            telaPrincipal.iniciarEventosPnlCadastrarFicha();
            
            telaPrincipal.validate();
            telaPrincipal.repaint();
        }
    }
    
    public void abaCadastrarHabilidade(Teste telaPrincipal){
        if(telaPrincipal.getPnlCadastrarHabilidade() == null){
            PnlCadastrarHabilidade painel = new PnlCadastrarHabilidade();
            telaPrincipal.setPnlCadastrarHabilidade(painel);
            
            telaPrincipal.getTabbedPane().addTab("Cadastrar Habilidade", telaPrincipal.getPnlCadastrarHabilidade());
            
            BotaoFecharDaTab btnDaTab = new BotaoFecharDaTab("Cadastrar Habilidade");
            btnDaTab.getLblPalavra().setIcon(new ImageIcon(getClass().getResource("/opera/InterfaceGrafica/BarraDeMenu/Imagens/Cadastrar Habilidade.png")));
            
            telaPrincipal.getPnlCadastrarHabilidade().setBtnFechar(btnDaTab);
            int index = telaPrincipal.getTabbedPane().indexOfTab("Cadastrar Habilidade");
            //System.out.println("Index: " + index);
            telaPrincipal.getTabbedPane().setTabComponentAt(index, telaPrincipal.getPnlCadastrarHabilidade().getBtnFechar());            
            
            telaPrincipal.getTabbedPane().setSelectedIndex(index);
            
            telaPrincipal.iniciarEventosPnlCadastrarHabilidade();
            
            telaPrincipal.validate();
            telaPrincipal.repaint();
        }
    }
    
    public void abaCadastrarCaracteristica(Teste telaPrincipal){
        if(telaPrincipal.getPnlCadastrarCaracteristica() == null){
            PnlCadastrarCaracteristica painel = new PnlCadastrarCaracteristica();
            telaPrincipal.setPnlCadastrarCaracteristica(painel);
            
            telaPrincipal.getTabbedPane().addTab("Cadastrar Caracteristica", telaPrincipal.getPnlCadastrarCaracteristica());
            
            BotaoFecharDaTab btnDaTab = new BotaoFecharDaTab("Cadastrar Caracteristica");
            btnDaTab.getLblPalavra().setIcon(new ImageIcon(getClass().getResource("/opera/InterfaceGrafica/BarraDeMenu/Imagens/Cadastrar Caracteristica.png")));
            
            telaPrincipal.getPnlCadastrarCaracteristica().setBtnFechar(btnDaTab);
            int index = telaPrincipal.getTabbedPane().indexOfTab("Cadastrar Caracteristica");
            //System.out.println("Index: " + index);
            telaPrincipal.getTabbedPane().setTabComponentAt(index, telaPrincipal.getPnlCadastrarCaracteristica().getBtnFechar());            
            
            telaPrincipal.getTabbedPane().setSelectedIndex(index);
            
            telaPrincipal.iniciarEventosPnlCadastrarCaracteristica();
            
            telaPrincipal.validate();
            telaPrincipal.repaint();
        }
    }
    
    public void abaCadastrarEquipamento(Teste telaPrincipal){
        if(telaPrincipal.getPnlCadastrarEquipamento() == null){
            PnlCadastrarEquipamento painel = new PnlCadastrarEquipamento();
            telaPrincipal.setPnlCadastrarEquipamento(painel);
            
            telaPrincipal.getTabbedPane().addTab("Cadastrar Equipamento", telaPrincipal.getPnlCadastrarEquipamento());
            
            BotaoFecharDaTab btnDaTab = new BotaoFecharDaTab("Cadastrar Equipamento");
            btnDaTab.getLblPalavra().setIcon(new ImageIcon(getClass().getResource("/opera/InterfaceGrafica/BarraDeMenu/Imagens/Cadastrar Equipamento.png")));
            
            telaPrincipal.getPnlCadastrarEquipamento().setBtnFechar(btnDaTab);
            int index = telaPrincipal.getTabbedPane().indexOfTab("Cadastrar Equipamento");
            //System.out.println("Index: " + index);
            telaPrincipal.getTabbedPane().setTabComponentAt(index, telaPrincipal.getPnlCadastrarEquipamento().getBtnFechar());            
            
            telaPrincipal.getTabbedPane().setSelectedIndex(index);
            
            telaPrincipal.iniciarEventosPnlCadastrarEquipamento();           
            
            telaPrincipal.validate();
            telaPrincipal.repaint();
        }
    }
    
    public void abaCadastrarDado(Teste telaPrincipal){
        if(telaPrincipal.getPnlCadastrarDado() == null){
            PnlCadastrarDado painel = new PnlCadastrarDado();
            telaPrincipal.setPnlCadastrarDado(painel);
            
            telaPrincipal.getTabbedPane().addTab("Cadastrar Dado", telaPrincipal.getPnlCadastrarDado());
            
            BotaoFecharDaTab btnDaTab = new BotaoFecharDaTab("Cadastrar Dado");
            btnDaTab.getLblPalavra().setIcon(new ImageIcon(getClass().getResource("/opera/InterfaceGrafica/BarraDeMenu/Imagens/Cadastrar Dado.png")));
            
            telaPrincipal.getPnlCadastrarDado().setBtnFechar(btnDaTab);
            int index = telaPrincipal.getTabbedPane().indexOfTab("Cadastrar Dado");
            //System.out.println("Index: " + index);
            telaPrincipal.getTabbedPane().setTabComponentAt(index, telaPrincipal.getPnlCadastrarDado().getBtnFechar());            
            
            telaPrincipal.getTabbedPane().setSelectedIndex(index);
            
            telaPrincipal.iniciarEventosPnlCadastrarDado();
            
            telaPrincipal.validate();
            telaPrincipal.repaint();
        }
    }
    
    public void abaCriarNovoJogo(Teste telaPrincipal){
        if(telaPrincipal.getPnlCriarNovoJogo() == null){
            PnlCriarNovoJogo painel = new PnlCriarNovoJogo();
            telaPrincipal.setPnlCriarNovoJogo(painel);
                       
            
            telaPrincipal.getTabbedPane().addTab("Criar Novo Jogo", telaPrincipal.getPnlCriarNovoJogo());
            
            BotaoFecharDaTab btnDaTab = new BotaoFecharDaTab("Criar Novo Jogo");
            btnDaTab.getLblPalavra().setIcon(new ImageIcon(getClass().getResource("/opera/InterfaceGrafica/BarraDeMenu/Imagens/Novo Jogo.png")));
            
            telaPrincipal.getPnlCriarNovoJogo().setBtnFechar(btnDaTab);
            int index = telaPrincipal.getTabbedPane().indexOfTab("Criar Novo Jogo");
            //System.out.println("Index: " + index);
            telaPrincipal.getTabbedPane().setTabComponentAt(index, telaPrincipal.getPnlCriarNovoJogo().getBtnFechar());            
            
            telaPrincipal.getTabbedPane().setSelectedIndex(index);
            
            telaPrincipal.iniciarEventosPnlCriarNovoJogo();
            
            telaPrincipal.validate();
            telaPrincipal.repaint();
        }
    }
    
    public void abaAbrirJogo(Teste telaPrincipal){
        if(telaPrincipal.getPnlAbrirJogo() == null){
            PnlAbrirJogo painel = new PnlAbrirJogo();
            telaPrincipal.setPnlAbrirJogo(painel);
            
            telaPrincipal.getTabbedPane().addTab("Abrir Jogo", telaPrincipal.getPnlAbrirJogo());
            
            BotaoFecharDaTab btnDaTab = new BotaoFecharDaTab("Abrir Jogo");
            btnDaTab.getLblPalavra().setIcon(new ImageIcon(getClass().getResource("/opera/InterfaceGrafica/BarraDeMenu/Imagens/Abrir Jogo.png")));
            
            telaPrincipal.getPnlAbrirJogo().setBtnFechar(btnDaTab);
            int index = telaPrincipal.getTabbedPane().indexOfTab("Abrir Jogo");
            //System.out.println("Index: " + index);
            telaPrincipal.getTabbedPane().setTabComponentAt(index, telaPrincipal.getPnlAbrirJogo().getBtnFechar());            
            
            telaPrincipal.getTabbedPane().setSelectedIndex(index);
            
            telaPrincipal.iniciarEventosPnlAbrirJogo();
            
            telaPrincipal.validate();
            telaPrincipal.repaint();
        }
    }
    
    public void abaDeletar(Teste telaPrincipal){
        if(telaPrincipal.getPnlDeletar() == null){
            PnlDeletar painel = new PnlDeletar(telaPrincipal.getJogo());
            telaPrincipal.setPnlDeletar(painel);
            
            telaPrincipal.getTabbedPane().addTab("Deletar", telaPrincipal.getPnlDeletar());
            
            BotaoFecharDaTab btnDaTab = new BotaoFecharDaTab("Deletar");
            btnDaTab.getLblPalavra().setIcon(new ImageIcon(getClass().getResource("/opera/InterfaceGrafica/BarraDeMenu/Imagens/Deletar Jogo.png")));
            
            telaPrincipal.getPnlDeletar().setBtnFechar(btnDaTab);
            int index = telaPrincipal.getTabbedPane().indexOfTab("Deletar");
            //System.out.println("Index: " + index);
            telaPrincipal.getTabbedPane().setTabComponentAt(index, telaPrincipal.getPnlDeletar().getBtnFechar());            
            
            telaPrincipal.getTabbedPane().setSelectedIndex(index);
            
            telaPrincipal.iniciarEventosPnlDeletar();
            
            telaPrincipal.validate();
            telaPrincipal.repaint();
        }
    }
    
    public void abaAlterarFicha(Teste telaPrincipal){
        if(telaPrincipal.getPnlAlterarFicha() == null){
            PnlAlterarFicha painel = new PnlAlterarFicha(telaPrincipal.getJogo());
            telaPrincipal.setPnlAlterarFicha(painel);
            
            telaPrincipal.getTabbedPane().addTab("Alterar Ficha", telaPrincipal.getPnlAlterarFicha());
            
            BotaoFecharDaTab btnDaTab = new BotaoFecharDaTab("Alterar Ficha");
            btnDaTab.getLblPalavra().setIcon(new ImageIcon(getClass().getResource("/opera/InterfaceGrafica/BarraDeMenu/Imagens/Alterar Ficha.png")));
            
            telaPrincipal.getPnlAlterarFicha().setBtnFechar(btnDaTab);
            int index = telaPrincipal.getTabbedPane().indexOfTab("Alterar Ficha");
            //System.out.println("Index: " + index);
            telaPrincipal.getTabbedPane().setTabComponentAt(index, telaPrincipal.getPnlAlterarFicha().getBtnFechar());            
            
            telaPrincipal.getTabbedPane().setSelectedIndex(index);
            
            telaPrincipal.iniciarEventosPnlAlterarFicha();
            
            telaPrincipal.validate();
            telaPrincipal.repaint();
        }
    }
    
    public void abaAlterarHabilidade(Teste telaPrincipal){
        if(telaPrincipal.getPnlAlterarHabilidade() == null){
            PnlAlterarHabilidade painel = new PnlAlterarHabilidade(telaPrincipal.getJogo());
            telaPrincipal.setPnlAlterarHabilidade(painel);
            
            telaPrincipal.getTabbedPane().addTab("Alterar Habilidade", telaPrincipal.getPnlAlterarHabilidade());
            
            BotaoFecharDaTab btnDaTab = new BotaoFecharDaTab("Alterar Habilidade");
            btnDaTab.getLblPalavra().setIcon(new ImageIcon(getClass().getResource("/opera/InterfaceGrafica/BarraDeMenu/Imagens/Alterar Habilidade.png")));
            
            telaPrincipal.getPnlAlterarHabilidade().setBtnFechar(btnDaTab);
            int index = telaPrincipal.getTabbedPane().indexOfTab("Alterar Habilidade");
            //System.out.println("Index: " + index);
            telaPrincipal.getTabbedPane().setTabComponentAt(index, telaPrincipal.getPnlAlterarHabilidade().getBtnFechar());            
            
            telaPrincipal.getTabbedPane().setSelectedIndex(index);
            
            telaPrincipal.iniciarEventosPnlAlterarHabilidade();
            
            telaPrincipal.validate();
            telaPrincipal.repaint();
        }
    }
    
    public void abaAlterarCaracteristica(Teste telaPrincipal){
        if(telaPrincipal.getPnlAlterarCaracteristica() == null){
            PnlAlterarCaracteristica painel = new PnlAlterarCaracteristica(telaPrincipal.getJogo());
            telaPrincipal.setPnlAlterarCaracteristica(painel);
            
            telaPrincipal.getTabbedPane().addTab("Alterar Caracteristica", telaPrincipal.getPnlAlterarCaracteristica());
            
            BotaoFecharDaTab btnDaTab = new BotaoFecharDaTab("Alterar Caracteristica");
            btnDaTab.getLblPalavra().setIcon(new ImageIcon(getClass().getResource("/opera/InterfaceGrafica/BarraDeMenu/Imagens/Alterar Caracteristica.png")));
            
            telaPrincipal.getPnlAlterarCaracteristica().setBtnFechar(btnDaTab);
            int index = telaPrincipal.getTabbedPane().indexOfTab("Alterar Caracteristica");
            //System.out.println("Index: " + index);
            telaPrincipal.getTabbedPane().setTabComponentAt(index, telaPrincipal.getPnlAlterarCaracteristica().getBtnFechar());            
            
            telaPrincipal.getTabbedPane().setSelectedIndex(index);
            
            telaPrincipal.iniciarEventosPnlAlterarCaracteristica();
            
            telaPrincipal.validate();
            telaPrincipal.repaint();
        }
    }
    
    public void abaAlterarEquipamento(Teste telaPrincipal){
        if(telaPrincipal.getPnlAlterarEquipamento() == null){
            PnlAlterarEquipamento painel = new PnlAlterarEquipamento(telaPrincipal.getJogo());
            telaPrincipal.setPnlAlterarEquipamento(painel);

            
            telaPrincipal.getTabbedPane().addTab("Alterar Equipamento", telaPrincipal.getPnlAlterarEquipamento());
            
            BotaoFecharDaTab btnDaTab = new BotaoFecharDaTab("Alterar Equipamento");
            btnDaTab.getLblPalavra().setIcon(new ImageIcon(getClass().getResource("/opera/InterfaceGrafica/BarraDeMenu/Imagens/Alterar Equipamento.png")));
            
            telaPrincipal.getPnlAlterarEquipamento().setBtnFechar(btnDaTab);
            int index = telaPrincipal.getTabbedPane().indexOfTab("Alterar Equipamento");
            //System.out.println("Index: " + index);
            telaPrincipal.getTabbedPane().setTabComponentAt(index, telaPrincipal.getPnlAlterarEquipamento().getBtnFechar());            
            
            telaPrincipal.getTabbedPane().setSelectedIndex(index);
            
            telaPrincipal.iniciarEventosPnlAlterarEquipamento();
            
            telaPrincipal.validate();
            telaPrincipal.repaint();
        }
    }
}



